package com.xxxtea.dto;

import com.xxxtea.mpe.model.Attachment;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * 聊天用户数据传输对象
 *
 * 用于封装聊天相关的用户信息，包括：
 * - 用户基本信息（ID、姓名）
 * - 用户头像信息
 *
 * 主要用于聊天功能中的用户信息展示
 * 使用Swagger注解进行API文档生成
 * 使用Lombok注解简化代码
 *
 * @author badman
 * @since 1.0.0
 */
@Data
@AllArgsConstructor
public class ChatUser {
	/**
	 * 用户ID
	 * 关联用户表
	 */
	@ApiModelProperty("用户ID")
	private Integer userId;

	/**
	 * 用户姓名
	 * 用户的昵称或真实姓名
	 */
	@ApiModelProperty("姓名")
	private String name;

	/**
	 * 用户头像
	 * 使用自定义附件模型
	 */
	@ApiModelProperty("头像")
	private Attachment avatar;
}
